package com.news.dao;

import java.util.List;

import com.news.entity.Review;
import com.news.entity.User;

public interface UserDao {
	// 查询全部用户方法
	public List<User> queryAll();

	// 查询单个用户方法，传入userId，返回user
	public User queryUser(int userId);

	// 删除单个方法，传入userId，返回影响行数，会一并删除该用户的全部评论
	public int deleteUser(int userId);

	// 删除多个方法，传入userId数组，返回影响行数，会一并删除该用户的全部评论
	public int deleteUser(int[] userId);

	// 修改单个方法，传入User实体类（修改后的内容），返回影响行数
	public int updateUser(User user);

	// 新增方法，传入User实体类，返回影响行数
	public int insertUser(User user);

	// like单条或多条动态sql查询，返回一个list集合
	public List<User> likeSelectListUser(User user);

	// 登陆时单条查询，传入user和usePass,全部匹配时才返回
	public User selectUser(String userName, String userPass);

	// 根据用户查询方法，传入一个用户，返回一个返回一个Review评论
	public List<Review> queryReview(User user);
}
